<?php

/**
 * alltosun.com 通知模块的公共函数 common.php
* ============================================================================
* 版权所有 (C) 2009-2011 北京互动阳光科技有限公司，并保留所有权利。
* 网站地址: http://www.alltosun.com
* ----------------------------------------------------------------------------
* 许可声明：这是一个开源程序，未经许可不得将本软件的整体或任何部分用于商业用途及再发布。
* ============================================================================
* $Author: 宁海新 (ninghx@alltosun.com) $
* $Date: 2011-4-11 上午11:13:27 $
* $Id: notification_helper.php 22412 2013-04-08 07:13:38Z weisd $
*/

class notification_helper
{
    /**
     * 取得新通知的数量（即：未读通知的数量）
     * @param int $to_user_id 接收者
     * @param int $app_id 来自哪个应用
     * @param int $user_id 来自哪个发送人
     * @return int
     */
    public static function get_unread_notification($to_user_id, $app_id = 0, $user_id = 0)
    {
        if (empty($to_user_id)) {
            return 0;
        }
        if (empty($app_id) && empty($user_id)) {
            return 0;
        }

        $filter = array(
                    'to_user_id' => $to_user_id,
                );
        if ($app_id) {
            $filter['app_id'] = $app_id;
        }
        if ($user_id) {
            $filter['user_id'] = $user_id;
        }
        $filter['status'] = 1;

        return _model('notification')->getTotal($filter);
    }

    /**
     * 删除通知
     * @param int $id 通知的id
     * @return boolean
     */
    public static function delete($id)
    {
        if (empty($id)) {
            return FALSE;
        }

        return _model('notification')->delete($id);
    }

    /**
     * @T
     * 通知信息是否确认 0 未确认 1 确认 2 拒绝
     * @param int $id
     * @param int $is_confirm 0 1 2
     * @return boolean
     */
    public static function do_confirm($id, $is_confirm)
    {
        $res_name = _model('notification')->read($id, 'res_name');

        if (!$res_name || !$is_confirm) {
            return false;
        }

        if ($res_name == 'circle') {
            if ($is_confirm == 1) {
                _model('notification')->update($id, array('is_confirm'=>1)); // 修改状态
                //circle_helper::add_circle_user($circle_id, $user_id)
            }
        }
    }
}
?>